package ln.javatest.day12.demo01;
/*
HashSet存储自定义类型元素
set集合保证元素唯一：
    存储的元素，必须重写hashCode方法和equals方法
    Getter/Setter方法里可以帮我们重写hashCode和equals方法
要求：
同名年龄的的人，视为同一人，只能存储一次
*/

import java.util.HashSet;

public class Demo01HashSetSavePerson {
    public static void main(String[] args) {
        //创建HashSet集合存储Person
        HashSet<Person1> set = new HashSet<>();
        Person1 p1 = new Person1("王嘉尔", 20);
        Person1 p2 = new Person1("王嘉尔", 20);
        //没有重写hashCode和equals方法，上面两个都会存入集合
        //重写了所以上面两行一样的只存储一个
        Person1 p3 = new Person1("王嘉尔", 22);
        set.add(p1);
        set.add(p2);
        set.add(p3);
        System.out.println(set);

    }
}
